﻿using WMS.FC.Domain.DomainObject.System;
using WMS.FC.Domain.PersistenceObject.Business;

namespace WMS.FC.Domain.DomainObject.Tray
{
    public class TrayDO : DomainObjectBase
    {
        /// <summary>
        /// 当前托盘
        /// </summary>
        public TrayPO CurrentTray { get; set; } = new TrayPO();

        /// <summary>
        /// 托盘组
        /// </summary>
        public List<TrayPO>? TrayList { get; set; }

        /// <summary>
        /// 托盘物料
        /// </summary>
        public MaterialPO TrayMaterial { get; set; } = new MaterialPO();

        /// <summary>
        /// 电池物料
        /// </summary>
        public MaterialPO? CellMaterial { get; set; }

        /// <summary>
        /// 当前工艺路径
        /// </summary>
        public TechnologyRoutePO? CurrentTechnologyRoute { get; set; }

        /// <summary>
        /// 当前工艺工序
        /// </summary>
        public TechnologyProcessPO? CurrentTechnologyProcess { get; set; }

        /// <summary>
        /// 当前工艺路径工序
        /// </summary>
        public TechnologyRouteProcessPO? CurrentTechnologyRouteProcess { get; set; }

        /// <summary>
        /// 工艺路径工序列表
        /// </summary>
        public List<TechnologyRouteProcessPO>? TechnologyRouteProcessList { get; set; }

        /// <summary>
        /// 电池列表
        /// </summary>
        public List<CellPO> CellList { get; set; } = new List<CellPO>();
    }
}
